package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 培训学习记录对象 TRAINING_STUDY_RECORD
 *
 * @author dp
 * @date 2024-01-11
 */
@Data
public class TrainingStudyRecord {
    private static final long serialVersionUID = 1L;

    /**
     * 培训学习记录ID
     */
    private String studyRecordId;

    /**
     * 培训学习标题
     */
    @Excel(name = "培训学习标题")
    private String studyTitle;

    /**
     * 培训学习图片路径
     */
    private String studyImagePath;

    /**
     * 笔记状态（1:保存 2:提交 3:审核）
     */
    private Long notesStatus;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 修改人
     */
    private String modifyBy;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date modifyTime;

    /**
     * 培训学习时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date studyTime;

    /**
     * 基地ID
     */
    private String baseId;

    /**
     * 基地名称
     */
    private String baseName;

    /**
     * 科室ID
     */
    private String deptId;

    /**
     * 科室名称
     */
    private String deptName;

    /**
     * 导师ID
     */
    private String mentorId;

    /**
     * 导师名称
     */
    private String mentorName;

    /**
     * 学员ID
     */
    private String cadetId;

    /**
     * 学员名称
     */
    private String cadetName;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Long isDelete;

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("studyRecordId", getStudyRecordId())
                .append("studyTitle", getStudyTitle())
                .append("studyImagePath", getStudyImagePath())
                .append("notesStatus", getNotesStatus())
                .append("modifyBy", getModifyBy())
                .append("modifyTime", getModifyTime())
                .append("baseId", getBaseId())
                .append("deptId", getDeptId())
                .append("mentorId", getMentorId())
                .append("cadetId", getCadetId())
                .toString();
    }

}
